design vending machine java